﻿using MoreLinq;
using PersistLayer.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PersistLayer.DAL
{
	public class Produto_CategoriaDAL
	{
		public Entities Entity;

		public Produto_CategoriaDAL()
		{
			Entity = new Entities();
		}

		public List<Produto_Categoria> Listar()
		{
			return Entity.Produto_Categoria.ToList();
		}

		public List<Produto_Categoria> ListarPorLoja(int lID)
		{
			try
			{
				List<Produto_Categoria> lpc = new List<Produto_Categoria>();
				var lp = Entity.Produto.Where(a => a.Loja_ID == lID).ToList();
				lp.ForEach(b => lpc.Add(b.Produto_Categoria));
				return lpc.DistinctBy(a => a.Descricao).ToList();
			}
			catch (Exception)
			{
				throw;
			}
		}
	}
}
